﻿namespace WLFramework.Security
{
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;

    public interface IChecksum
    {
        long Value { get; }
        string HashCode { get; }
        byte[] HashBytes { get; }

        void Reset();
        void Update(int value);
        void Update(byte[] buffer);
        void Update(byte[] buffer, int offset, int count);
        void Update(Stream stream);
        void Update(string input);
        void Update(string input, Encoding encode);
    }
}
